昨天最後提到了Backing fields以及Backing properties
今天則要繼續說明介面(Interfaces)
interface MyInterface {
fun bar()
fun foo() {
// optional body
}
}
一個類別或是物件可以擁有一個以上的介面
class Child : MyInterface {
override fun bar() {
// body
}
}
介面的屬性
interface MyInterface {
val prop: Int // abstract
val propertyWithImplementation: String
get() = "foo"
fun foo() {
print(prop)
}
}